import javax.naming.LinkException;

class CrossTheBorder extends RuntimeException{
    String str;
    CrossTheBorder(String str) {
        this.str=str;
        this.printStackTrace();
    }
}
public class Main {
    public static void main(String[] args) {
        //示例自定义异常类
        try{
            throw new CrossTheBorder("数组越界异常！");
        } catch(CrossTheBorder e) {
            System.out.println("处理异常");

        }
    }
//    public static void function() throws LinkException{
//        int a = 10;
//        if(a==10) {
//            throw new LinkException("尝试抛出异常！");
//        }
//    }
//    public static void main3(String[] args) {
//        //try - catch 演示
//        try{
//            function();
//        } catch(LinkException e) {
//            System.out.println("对异常进行处理！");
//        } finally {
//            //finally 函数不论异常是否捕获异常，均会被执行！
//        }
//    }
//    public static void function() throws LinkException{
//        int a = 10;
//        if(a==10) {
//            throw new LinkException("尝试抛出异常！");
//        }
//    }
//    public static void main2(String[] args)throws LinkException {
//        //throw 关键字 抛出异常示例
//        function();
//    }

    public static void main1(String[] args) {
        int[] arr1 = {1,2,3,4};
        int[] arr2 = arr1;
        for (int x :
                arr2) {
            System.out.println(x);

        }
//        StringBuffer str = new StringBuffer("hello");
//        String str1 = new String("str");
//        System.out.println(str1);
    }
//        int[] array = new int[10];
//        try{
//            int i = 0;
//            while(i<11) {
//                array[i] = i;
//                i++;
//            }
//        } catch()
//    }
//    public static void function() throws CloneNotSupportedException{
//        throw new CloneNotSupportedException();
//    }
//    public static void main(String[] args) throws CloneNotSupportedException {
////        System.out.println("Hello world!");
//        //尝试抛出异常
//        //
//        int a = 10;
//        if(a==10) {
//            //抛出异常
//            try {
//                throw new RuntimeException();
//            } catch(RuntimeException e) {
//                System.out.println("正在处理异常");
//            }
//        }
//        function();
//    }

}